home *** CD-ROM | disk | FTP | other *** search
- ; AT LAST SOMEONE DID A CHANGE ON IT!
- ;
- ; AMICOM - THE HARDWARE WIZARD
- ;
- ; PRESENTS
- ;
- ; AMICOM'S FAST SOUNDTRACKER PLAYER
- ;
- ; DONE IN 8-1989
- ; BY THE POWER OF SPREADPOINT
- ;
- ;--------------------------------------------------------
-
- This is the official documentation file for a new generation
- of soundtracker players.
-
-
-
- MAJOR CHANGES:
- --------------------------------------------------------
-
- 1) THE MEGASTUPID SHIT THAT THE SOUNDFILE COULD NOT BE
- SEPERATED FROM THE PLAYER IS NOW GONE!!!!
-
- You can now locate your player in fast (32bit if you have)
- RAM and only the sound data in CHIP memory.
- You must write the base address of your sound file in
- a longword at 'songPtr' before you call 'soundinit'.
-
- 2) THE MEGASTUPID WAITING ROUTINE (FOR DMA OFF) HAS BEEN FIXED.
-
- Now, the waiting delay time is no longer wasted, but can
- fully be used by your other routines - thanks to interrupts.
- As an automatic consequence, the waiting delay does no longer
- depend on the CPU type and speed, but is fix and can be
- specified in raster lines. The default value used in the
- player is 8 raster lines. This appears to be the minimum
- required for correct operation. You can specify any value.
- The amount of time consumed by the routine does not depend on
- this delay. However, too large a delay might be audible.
-
- 3) EXTRA SPEED IMPROVEMENT USING PIPELINING
-
- The problem in the old version was that usually 5 times
- almost nothing was done, then everything in one go.
- This caused an even higher loss of CPU time.
- The current verion has a pipelining system that spreads
- some of the work over 5 access times. As a consequence, the
- maximum play speed can no longer be less than 5.
-
- 4) PC-RELATIVE CODE
- At last! This version was made PC-rel by Power Point.
- You can locate it anywhere without using violated absolute
- addressing mode or 'relocation' code modification.
-
- 5) CODE OPTIMIZATION BY POWER POINT
- An overall code optimization reduces code length as well as
- the consumed time.
-
- 6) ERRORS CORRECTED
- There was a bug in the command routine 'setSpeed' which
- could cause a short pause during soundplay when used.
-
- In the portamento routines, a funny value (less than 124)
- was used as lower boundary for the sample play period.
- The Amiga cannot by DMA play samples correctly at a period
- less than 124.
-
-
- COMPATIBILITY
- -----------------------------------------------------------------
-
- 1) The soundtracker is NOT ibm-compatible. (Thank God for that)
-
- 2) It is compatible with 31 instrument modules. Use the soundtracker
- to upgrade your old 15 intrument modules to the new standard.
-
- 3) You can not use songs that need a soundspeed less than 5
- at any time during play. (Such songs are very uncommon)
-
- As far as we know, everything else should be the same
- as in earlier Spreadpoint players.
-
-
-
- HOW TO USE: low-level applications
- -------------------------------------------------------------------
- Do everything like normal except:
-
- 1) if yuo're not located in CHIP-memory, allocate regions for the
- the modules you want to use. Copy the sounddata into CHIP memory.
-
- 2) To enable the player
- - call 'timerinit'
- - enable the level6 ('Exter') interrupt
-
- 3) When you want to play a specific module:
- - write its base address to the label 'songPtr'
- - call 'soundinit'
- Also call 'soundinit' when you want to rebegin the current song.
-
- 4) When youre finished playing sound
- - call soundoff
- - then call timerexit
-
- 5) All routines except the actual player are saving all
- CPU registers they use. ( stp35 only )
-
- 6) You need not preserve the status of any hardware register.
- All registers used by the player are automatically
- restored to the values they had on init.
-
-
-
-
- HOW TO USE: high-level (DOS) applications
- -----------------------------------------------------------------
- This player cannot be used while AmigaDOS is running.
- Try starting the exampleplayer, then click on an icon using
- keyboard-mouse functions!
- A seperate version suitable for multitasking will soon be
- provided.
-
-